// util.js

function padTo2Digits(num) {
  return num.toString().padStart(2, '0');  // 确保每个数字至少有两位
}

function formatDateTime(isoStr) {
  const date = new Date(isoStr);
  const year = date.getFullYear();
  const month = date.getMonth() + 1;  // 月份是从 0 开始的，所以加 1
  const day = date.getDate();
  const hours = date.getHours();
  const minutes = date.getMinutes();
  const seconds = date.getSeconds();

  // 使用模板字符串来格式化日期，确保每部分至少有两位数字
  const formattedDate = `${year}-${padTo2Digits(month)}-${padTo2Digits(day)} ${padTo2Digits(hours)}:${padTo2Digits(minutes)}:${padTo2Digits(seconds)}`;
  return formattedDate;
}

function getToken(callback) {
  const token = wx.getStorageSync('token');

  // 检查 token 是否存在
  if (!token) {
    handleTokenInvalid();
    return;
  }

  // 如果 token 存在且有效，直接使用
  callback(token);
}

function handleTokenInvalid() {
  wx.removeStorageSync('token'); // 清除无效的 token
  wx.showModal({
    title: '提示',
    content: '登录已过期，请重新登录。',
    showCancel: false,
    success: () => {
      wx.redirectTo({
        url: '/pages/mine/mine' // 跳转到登录页面
      });
    }
  });
}

// 统一导出所有的函数
module.exports = {
  formatDateTime: formatDateTime,
  getToken: getToken,
  handleTokenInvalid: handleTokenInvalid
};
